package net.zigin.nhi.could.waste.model;

import java.util.Date;
import lombok.Data;
import net.zigin.commons.util.StringUtil;
import net.zigin.nhi.could.waste.aop.LoginAspect;
import net.zigin.nhi.could.waste.vo.TokenInfoBo;

/*#################################################################*
# 说明:以下代码通过哲勤代码生成工具自动生成    
# 工具:GeneratorCode
# 作者:mgw1986                                                  
# 生成时间:2021-10-16 0:31:31                                               
##################################################################*/

/**
 * 
 *  WasteOut实体类
 * @ClassName: WasteOut
 * @author mgw1986
 * @date 2021-10-16 0:31:31
 * @version V1.0
 */
@Data
public class WasteOut {
     //医废出库ID--->列名: id 
	private String id;
     //出库类型（single：单个出库，box：集装箱出库，batch：批量出库）--->列名: type 
	private String type;
     //出库编码--->列名: code 
	private String code;
    //医废重量--->列名: weight
    private float weight;
    //医院基础ID--->列名: hospital_base_id
    private String hospitalBaseId;
    //医废接收人ID--->列名: user_revicer_id
    private String userRevicerId;
    //接收人姓名--->列名: user_revicer_name
    private String userRevicerName;
     //集装箱ID--->列名: waste_box_id 
	private String wasteBoxId;
     //集装箱记录ID--->列名: waste_box_record_id 
	private String wasteBoxRecordId;
     //集装箱编码--->列名: waste_box_code 
	private String wasteBoxCode;
     //创建人--->列名: create_user 
	private String createUser;
     //创建时间--->列名: create_time 
	private Date createTime;
     //修改人--->列名: modify_user 
	private String modifyUser;
     //修改时间--->列名: modify_time 
	private Date modifyTime;


    public WasteOut(){
    }

    public WasteOut(String ckCode){
        TokenInfoBo tokenInfo = LoginAspect.getTokenInfo();
        this.id = StringUtil.get32UUID();
        this.createTime = new Date();
        this.createUser = tokenInfo == null ? null : tokenInfo.getLoginName();
        this.code = ckCode;
    }
}
